iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
自我挑戰組

網路概論系列 第 10

iT鐵人賽 DAY10 NAT與端口轉發:網路地址轉換如何工作及其在家用和企業網路中的應用

  • 分享至 

  • xImage
  •  

NAT(網路地址轉換,Network Address Translation)與端口轉發
NAT 是一種網路技術,用於在多台設備共享一個公共 IP 位址的情況下,將私有網路中的設備與外部網路(如互聯網)進行通信。它的主要功能是將內部私有 IP 位址轉換為公共 IP 位址,從而讓私有網路中的設備能夠訪問外部資源。同時,端口轉發(Port Forwarding) 則是一種 NAT 功能,允許外部設備通過指定的端口號訪問內部網路的特定設備或服務。

NAT 的工作原理
NAT 主要用於解決 IPv4 位址短缺的問題。內部網路(如家庭或企業網路)中的每台設備通常都有一個私有 IP 位址,這些位址不能直接用於互聯網通信。為了讓內部網路中的設備能夠連接到外部網路,路由器或 NAT 伺服器會將內部的私有 IP 位址轉換為公共 IP 位址,並根據不同的應用場景使用不同類型的 NAT。

NAT 類型
1.靜態 NAT(Static NAT):

•靜態 NAT 將一個內部私有 IP 位址映射到一個公共 IP 位址。這通常用於內部設備需要固定公共 IP 位址來提供服務的場景,例如內部伺服器對外提供服務。
•例子:內部網路中的伺服器 192.168.1.10 被映射為公共 IP 203.0.113.5,每次外部訪問這個公共 IP 都會轉發到該內部伺服器。
2.動態 NAT(Dynamic NAT):

•動態 NAT 使用一個公共 IP 位址池,將內部網路中的私有 IP 動態映射到可用的公共 IP 位址。每次內部設備發出請求時,系統會為其分配一個公共 IP 位址。
•這種方法適用於有大量內部設備需要臨時使用公共 IP 位址的情況,但同一時間內能訪問外部網路的設備數量受到公共 IP 位址數量的限制。
3.PAT(Port Address Translation,端口地址轉換)/NAT Overload:

•PAT 也是一種動態 NAT,但它允許多台內部設備共享同一個公共 IP 位址,通過為每個連接分配不同的端口號來區分設備。
•這是家用和企業路由器中最常見的 NAT 形式,能有效地節省公共 IP 位址,允許大規模內部設備同時訪問外部網路。
•例子:多台設備 192.168.1.10、192.168.1.11 都可經由公共 IP 203.0.113.5 進行通信,但它們的不同連接被分配了不同的端口號。

端口轉發(Port Forwarding)
端口轉發 是 NAT 的一種擴展功能,允許外部網路上的用戶通過特定的端口號訪問內部網路中的特定設備或服務。這通常用於將外部請求轉發到內部伺服器或設備上,允許外部用戶連接到內部網路中的服務。

端口轉發的工作方式:
當一個外部設備試圖通過指定的公共 IP 位址和端口號連接到內部設備時,路由器會根據事先設置的規則,將這些請求轉發到內部設備的對應私有 IP 位址和端口。

•例子:如果你在內部網路中有一個伺服器,位址是 192.168.1.100,提供 HTTP 服務(默認使用端口 80),你可以設置端口轉發規則,將外部對 203.0.113.5:8080 的請求轉發到內部網路中的 192.168.1.100:80。
•這樣,外部用戶通過訪問 http://203.0.113.5:8080 就可以訪問內部伺服器上的網頁服務。
NAT 和端口轉發的應用場景

  1. 家用網路應用
    •NAT Overload(PAT):家用路由器通常會為家中所有連接的設備(如手機、電腦、智慧家居設備)分配私有 IP 位址。通過 PAT 技術,所有這些設備能夠共享同一個公共 IP 位址,並同時訪問互聯網。
    •端口轉發:如果你想從互聯網上遠程訪問家中的設備(如安防攝像頭、NAS 或遊戲伺服器),可以通過端口轉發將外部的請求路由到家中的內部設備上。
  2. 企業網路應用
    •動態 NAT:企業網路中,內部的許多電腦和設備需要訪問互聯網,但公司可能只有有限的公共 IP 位址。動態 NAT 允許這些內部設備使用一組公共 IP 位址來進行動態映射,從而提高公共 IP 位址的使用效率。
    •靜態 NAT 和端口轉發:企業內部的伺服器、網頁伺服器、郵件伺服器等需要對外提供服務,通常會使用靜態 NAT 或端口轉發來確保外部用戶能夠穩定訪問這些伺服器。
  3. 雲端服務與主機托管
    •許多雲服務提供商和主機托管公司使用 NAT 來管理虛擬機或容器的內部 IP 位址,並通過端口轉發或靜態 NAT 將流量引導到特定的虛擬伺服器,從而提供對外部的服務。
    •例如,當多個應用程序共用一個公共 IP 位址時,可以通過不同的端口號來將流量分發到不同的應用或伺服器。
    NAT 的優勢和限制
    優勢:
    1.節省公共 IP 位址:NAT 可以讓多台設備共享一個公共 IP 位址,有效緩解 IPv4 位址耗盡的問題。
    2.隱藏內部網路結構:NAT 能夠隱藏內部網路的 IP 位址,提升安全性,因為外部設備無法直接訪問內部網路的設備。
    3.靈活的端口管理:通過端口轉發,可以允許外部設備訪問特定的內部服務,且不必暴露所有內部設備。
    限制:
    1.影響某些應用的性能:由於 NAT 需要進行 IP 位址和端口號的轉換,對於某些即時通訊、VoIP、P2P 等應用,可能會造成性能問題或無法順利連接。
    2.雙向通信受限:NAT 的設計主要針對內部設備向外部發起請求。對於外部向內部設備發起的請求,需要通過端口轉發等額外配置來實現。
    總結
    NAT 和端口轉發是現代網路中重要的技術,特別是解決 IPv4 位址不足和共享網路連接的問題。NAT 能夠有效地讓多台設備共享一個公共 IP 位址,並隱藏內部網路結構,提升網路安全性。端口轉發允許外部設備通過指定的端口訪問內部網路中的特定服務,是實現遠程訪問和內部服務對外開放的有效方法。無論是在家用網路還是企業網路中,NAT 和端口轉發都是實現網路連接和安全的重要工具。

上一篇
iT鐵人賽 DAY9 :DHCP(動態主機配置協定)與 IP 位址自動分配
下一篇
iT鐵人賽 DAY11 ICMP 與 Ping 原理:介紹 Internet 控制訊息協定及網路診斷工具
系列文
網路概論26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言